"use strict";
/*
  可索引接口以及类类型接口
    我们都知道  接口就是一个规范 用来让工程师都执行的一个规范  所以接口除了课规范前面的属性 函数的形参  还可以规范 数组、对象、以及类
*/
// 之所以使用的比较少的原因就是定义数组的接口和ts原生定义数组功能是一样的
var arrs = ['5', 'jim', 'hello'];
var arrb = [723, 38, 210, 782];
// 以上是原生的方式来定义数组
// 使用接口来规范数组
var interarr = ['html', 'css', 'javascript'];
var obj1 = {
    name: 'Jimmy',
    age: '22',
};
/*
  类在使用接口的时候使用 需要使用关键字  implements 引用接口 相当于抽象类继承时的 extends
    ！！！！！！  有一个小细节 使用类类型的接口的时候  一定要有接口的每一个属性和方法  但是方法的形参可以不写不会报错  但是写了就必须要保持一致 ！！！！！！
      这个也就是类类型接口和抽象类的区别之一了  抽象类的话必须要保持形参上的完全一致
*/
var fish = /** @class */ (function () {
    function fish(name) {
        this.nameaa = name;
    }
    fish.prototype.eat = function () {
        console.log('hello i am fish');
    };
    return fish;
}());
